home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 10 / AACD 10.iso / AACD / Online / SpeakFreely / src / lpc10 / deemp.c < prev    next >
Text File  |  2000-05-18  |  744b  |  38 lines

  1. /******************************************************************
  2. *
  3. *    DEEMP Version 48
  4. *
  5. ******************************************************************
  6. *
  7. *  De-Emphasize output speech with   1 / ( 1 - .75z**-1 )
  8. *    cascaded with 200 Hz high pass filter
  9. *    ( 1 - 1.9998z**-1 + z**-2 ) / ( 1 - 1.75z**-1 + .78z**-2 )
  10. *
  11. * Input:
  12. *  N  - Number of samples
  13. * In/Output:
  14. *  X  - Speech
  15. */
  16.  
  17.  
  18. deemp0( x, n )
  19. int n;
  20. float x[];
  21. {
  22. static float dei1=0.0, dei2=0.0, deo1=0.0, deo2=0.0, deo3=0.0;
  23. static float deo4=0.0;
  24. float dei0;
  25. int k;
  26.  
  27. for(k=1;k<=n;k++)   {
  28.     dei0 = x[k];
  29.     x[k] = x[k] - 1.9998*dei1 + dei2 + 2.75*deo1 - 2.93*deo2 + 1.48*deo3 - 0.312*deo4;
  30.     dei2 = dei1;
  31.     dei1 = dei0;
  32.     deo4 = deo3;
  33.     deo3 = deo2;
  34.     deo2 = deo1;
  35.     deo1 = x[k];
  36. }
  37. }
  38.